Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) Header এবং Footer ব্যবস্থাপনা |
160
160

Apache POI লাইব্রেরি ব্যবহার করে আপনি সহজেই Word ডকুমেন্টে Header এবং Footer যোগ করতে পারেন। এটি আপনাকে ডকুমেন্টের শীর্ষ এবং তলদেশে টেক্সট, চিত্র, এবং অন্যান্য উপাদান যুক্ত করার অনুমতি দেয়। XWPFHeaderFooterPolicy ক্লাসটি ব্যবহার করে header এবং footer এর কাস্টমাইজেশন করা সম্ভব।

নিম্নলিখিত উদাহরণে দেখানো হচ্ছে কিভাবে XWPFDocument ক্লাস ব্যবহার করে Word ডকুমেন্টে Header এবং Footer যোগ করা যায়।


1. Word ডকুমেন্টে Header এবং Footer যোগ করা

কোড উদাহরণ:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFHeaderFooterPolicy;
import java.io.FileOutputStream;
import java.io.IOException;

public class AddHeaderFooterToWord {
    public static void main(String[] args) throws IOException {
        // নতুন XWPFDocument (Word ডকুমেন্ট) তৈরি
        XWPFDocument document = new XWPFDocument();

        // Header এবং Footer Policy তৈরি করা
        XWPFHeaderFooterPolicy headerFooterPolicy = document.createHeaderFooterPolicy();

        // Header যোগ করা
        XWPFParagraph headerParagraph = headerFooterPolicy.createHeader(XWPFHeaderFooterPolicy.DEFAULT);
        XWPFRun headerRun = headerParagraph.createRun();
        headerRun.setText("এই হল ডকুমেন্টের Header");

        // Footer যোগ করা
        XWPFParagraph footerParagraph = headerFooterPolicy.createFooter(XWPFHeaderFooterPolicy.DEFAULT);
        XWPFRun footerRun = footerParagraph.createRun();
        footerRun.setText("এই হল ডকুমেন্টের Footer");

        // Word ডকুমেন্টে কিছু সাধারণ টেক্সট যোগ করা
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.setText("এটি ডকুমেন্টের মূল বিষয়বস্তু।");

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("word_with_header_footer.docx")) {
            document.write(out);
        }

        System.out.println("Header এবং Footer সহ Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • createHeaderFooterPolicy(): এই মেথডটি একটি XWPFHeaderFooterPolicy অবজেক্ট তৈরি করে, যা Header এবং Footer এর কাস্টমাইজেশন পরিচালনা করে।
  • createHeader(): এটি ডকুমেন্টের Header তৈরি করে। এখানে DEFAULT মানে হল যে এটি ডকুমেন্টের প্রথম পৃষ্ঠার জন্য ব্যবহার হবে।
  • createFooter(): এটি ডকুমেন্টের Footer তৈরি করে, যেটি Header এর মতোই কাজ করবে।
  • createRun(): এটি Header এবং Footer এর মধ্যে টেক্সট যোগ করার জন্য ব্যবহৃত হয়।

এই কোডটি চালানোর পর, word_with_header_footer.docx নামক একটি Word ডকুমেন্ট তৈরি হবে, যার একটি Header এবং একটি Footer থাকবে।


2. Header এবং Footer এর ফরম্যাট পরিবর্তন করা

আপনি Header এবং Footer তে টেক্সটের ফরম্যাট পরিবর্তন করতে পারেন, যেমন ফন্ট সাইজ, স্টাইল (বোল্ড, ইটালিক), এবং ফন্ট ফ্যামিলি।

কোড উদাহরণ:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFHeaderFooterPolicy;
import java.io.FileOutputStream;
import java.io.IOException;

public class FormatHeaderFooterInWord {
    public static void main(String[] args) throws IOException {
        // নতুন XWPFDocument (Word ডকুমেন্ট) তৈরি
        XWPFDocument document = new XWPFDocument();

        // Header এবং Footer Policy তৈরি করা
        XWPFHeaderFooterPolicy headerFooterPolicy = document.createHeaderFooterPolicy();

        // Header তৈরি করা এবং টেক্সট ফরম্যাটিং
        XWPFParagraph headerParagraph = headerFooterPolicy.createHeader(XWPFHeaderFooterPolicy.DEFAULT);
        XWPFRun headerRun = headerParagraph.createRun();
        headerRun.setText("এই হল Header");
        headerRun.setBold(true); // বোল্ড
        headerRun.setFontSize(14); // ফন্ট সাইজ ১৪
        headerRun.setFontFamily("Arial"); // Arial ফন্ট

        // Footer তৈরি করা এবং টেক্সট ফরম্যাটিং
        XWPFParagraph footerParagraph = headerFooterPolicy.createFooter(XWPFHeaderFooterPolicy.DEFAULT);
        XWPFRun footerRun = footerParagraph.createRun();
        footerRun.setText("এই হল Footer");
        footerRun.setItalic(true); // ইটালিক
        footerRun.setFontSize(12); // ফন্ট সাইজ ১২
        footerRun.setFontFamily("Times New Roman"); // Times New Roman ফন্ট

        // Word ডকুমেন্টে কিছু সাধারণ টেক্সট যোগ করা
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.setText("এটি ডকুমেন্টের মূল বিষয়বস্তু।");

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("formatted_word_with_header_footer.docx")) {
            document.write(out);
        }

        System.out.println("ফরম্যাট করা Header এবং Footer সহ Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • setBold(true): Header এবং Footer এর টেক্সটকে বোল্ড করে।
  • setItalic(true): Footer এর টেক্সটকে ইটালিক করে।
  • setFontSize(14): Header এর ফন্ট সাইজ ১৪ পয়েন্টে সেট করে।
  • setFontFamily("Arial"): Header এর ফন্ট ফ্যামিলি Arial সেট করে।
  • setFontSize(12): Footer এর ফন্ট সাইজ ১২ পয়েন্টে সেট করে।
  • setFontFamily("Times New Roman"): Footer এর ফন্ট ফ্যামিলি Times New Roman সেট করে।

এই কোডটি চালানোর পর, একটি Word ডকুমেন্ট তৈরি হবে যেখানে Header এবং Footer ফরম্যাটেড থাকবে।


3. Header এবং Footer এর পজিশন কাস্টমাইজ করা

আপনি Header এবং Footer এর পজিশনও কাস্টমাইজ করতে পারেন। উদাহরণস্বরূপ, আপনি left aligned, center aligned, বা right aligned পজিশনিং ব্যবহার করতে পারেন।

কোড উদাহরণ:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFHeaderFooterPolicy;
import org.apache.poi.xwpf.usermodel.XWPFAlignment;
import java.io.FileOutputStream;
import java.io.IOException;

public class AlignHeaderFooterInWord {
    public static void main(String[] args) throws IOException {
        // নতুন XWPFDocument (Word ডকুমেন্ট) তৈরি
        XWPFDocument document = new XWPFDocument();

        // Header এবং Footer Policy তৈরি করা
        XWPFHeaderFooterPolicy headerFooterPolicy = document.createHeaderFooterPolicy();

        // Header তৈরি করা এবং টেক্সট আলাইন করা
        XWPFParagraph headerParagraph = headerFooterPolicy.createHeader(XWPFHeaderFooterPolicy.DEFAULT);
        XWPFRun headerRun = headerParagraph.createRun();
        headerRun.setText("এই হল Header");
        headerParagraph.setAlignment(XWPFAlignment.CENTER); // সেন্টারে আলাইন করা

        // Footer তৈরি করা এবং টেক্সট আলাইন করা
        XWPFParagraph footerParagraph = headerFooterPolicy.createFooter(XWPFHeaderFooterPolicy.DEFAULT);
        XWPFRun footerRun = footerParagraph.createRun();
        footerRun.setText("এই হল Footer");
        footerParagraph.setAlignment(XWPFAlignment.RIGHT); // রাইটে আলাইন করা

        // Word ডকুমেন্টে কিছু সাধারণ টেক্সট যোগ করা
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.setText("এটি ডকুমেন্টের মূল বিষয়বস্তু।");

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("aligned_word_with_header_footer.docx")) {
            document.write(out);
        }

        System.out.println("আলাইন করা Header এবং Footer সহ Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • setAlignment(XWPFAlignment.CENTER): Header টেক্সটকে সেন্টারে আলাইন করে।
  • setAlignment(XWPFAlignment.RIGHT): Footer টেক্সটকে ডানদিকে (right) আলাইন করে।

এই কোডটির মাধ্যমে আপনি **Header

** এবং Footer কে আপনার পছন্দমত center বা right আলাইন করতে পারবেন।


সারাংশ

Apache POI ব্যবহার করে আপনি সহজে Word ডকুমেন্টে Header এবং Footer যোগ করতে পারেন এবং সেগুলির ফরম্যাট, পজিশন পরিবর্তন করতে পারেন। XWPFHeaderFooterPolicy ক্লাসের সাহায্যে আপনি header এবং footer এর কাস্টমাইজেশন এবং টেক্সট ফরম্যাটিং সম্পন্ন করতে পারবেন। এই ক্ষমতা আপনাকে প্রোগ্রামেটিকভাবে Word ডকুমেন্টের শীর্ষ এবং তলদেশে প্রয়োজনীয় তথ্য যোগ করতে সক্ষম করবে।


common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion